/*
 * 文件名：RealStreamCmdService.java
 * 版权：亚信联创版权所有
 * 描述：TODO
 * 修改人：yuanze
 * 修改时间：2014年10月31日
 * 修改内容：TODO
 */
package com.ailk.bigdata.etl.realstream.server.protocal.aipr.service;

import com.ailk.bigdata.etl.realstream.server.model.RealStreamUser;

/**
 * @description 实时流命令端口命令处理
 * @author [yuanze]
 * @version [版本号,2014年10月31日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public interface UserCtlCmdService
{
	/**
	 * 
	 * @description 启动命令监听
	 */
	public void initUserCtlCmdListen();

	/**
	 * 
	 * @description 命令端口注册用户
	 * @param userName
	 * @param user
	 * @return
	 */
	public String registerUser(String cmd, RealStreamUser user);

	/**
	 * 
	 * @description 校验用户密码
	 * @param userPwd
	 * @param user
	 * @return
	 */
	public String verifyUserPwd(String cmd, RealStreamUser user);

	/**
	 * 
	 * @description 添加用户权限
	 * @param cmd
	 * @param user
	 * @return
	 */
	public String addUserPermission(String cmd, RealStreamUser user);

	/**
	 * 
	 * @description 移除用户权限
	 * @param cmd
	 * @param user
	 * @return
	 */
	public String rmUserPermission(String cmd, RealStreamUser user);

	/**
	 * 
	 * @description 查看用户权限用户权限
	 * @param cmd
	 * @param user
	 * @return
	 */
	public String viewUserPermission(String cmd, RealStreamUser user);

	/**
	 * 
	 * @description 用户连接命令
	 * @param cmd
	 * @param user
	 * @return
	 */
	public String connect(String cmd, RealStreamUser user);

	/**
	 * 
	 * @description 用户断开连接命令
	 * @param cmd
	 * @param user
	 * @return
	 */
	public String disConnect(String cmd, RealStreamUser user);

	/**
	 * 
	 * @description 用户退出命令
	 * @param cmd
	 * @param user
	 * @return
	 */
	public String exit(String cmd, RealStreamUser user);

}
